package com.example.demo.util;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import org.springframework.stereotype.Component;

import java.io.IOException;

/**
 * @description：静态资源目录路径工具类.
 * @author：lw
 * @create_time：2024/1/22
 **/


@Component
public class StaticPathUtil {

    @Autowired
    private  ResourceLoader resourceLoader;             //  ????? 为什么注册到spring容器后还是无法注入啊


    public String get() {
        // 获取 'static' 目录对应的资源对象
        Resource resource =resourceLoader.getResource("classpath:/static/");

        try {
            // 获取资源的URL，并转换为路径字符串
            return resource.getURI().getPath();
        }
        catch (IOException e) {
            // 处理无法获取资源路径的情况
            e.printStackTrace();
            return null;
        }
    }

    public String get(String fileName) {
        return get()+"/"+fileName;
    }
}
